# 1. 数字类型示例
# 整数（int）：常用于计数、序号等
age = 25  # 年龄（整数）
year = 2025  # 年份（整数）

# 浮点数（float）：用于需要精度的数值，如重量、价格等
weight = 65.5  # 体重（公斤）
price = 99.9  # 商品价格（元）

# 复数（complex）：多用于科学计算
complex_num = 3 + 4j  # 复数（实部3，虚部4）


# 2. 组合数据类型示例
# 列表（list）：用于存储有序、可修改的序列（如待办事项、成绩列表）
todo_list = ["学习Python", "锻炼身体", "阅读书籍"]  # 待办事项列表
scores = [90, 85, 95, 88]  # 成绩列表
todo_list.append("写代码")  # 列表可修改（添加元素）

# 元组（tuple）：用于存储不可修改的序列（如坐标、固定配置）
point = (10, 20)  # 二维坐标（不可修改）
rgb_color = (255, 0, 0)  # RGB颜色值（固定值）

# 字典（dict）：用于存储键值对（如个人信息、配置参数）
person = {
    "name": "小华",
    "age": 25,
    "is_student": False
}  # 个人信息字典
print("姓名：", person["name"])  # 通过键获取值

# 集合（set）：用于去重或集合运算（如标签去重、共同好友）
tags = {"Python", "编程", "学习", "Python"}  # 自动去重
set1 = {1, 2, 3}
set2 = {3, 4, 5}
common = set1 & set2  # 交集运算（共同元素）


# 打印所有变量及类型，验证使用效果
print("\n===== 数字类型 =====")
print(f"整数：age={age}，类型={type(age)}")
print(f"浮点数：weight={weight}，类型={type(weight)}")
print(f"复数：complex_num={complex_num}，类型={type(complex_num)}")

print("\n===== 组合数据类型 =====")
print(f"列表：todo_list={todo_list}，类型={type(todo_list)}")
print(f"元组：point={point}，类型={type(point)}")
print(f"字典：person={person}，类型={type(person)}")
print(f"集合：tags={tags}（去重后），交集={common}，类型={type(tags)}")